interface Person203 {
    name: string
    fn: (value: number) => string
}

interface Contact203 {
    phone: string  
    fn: (value: string) => string
}

// 交叉类型用于组合多个类型为一个类型
type PersonContact203 = Person203 & Contact203
let obj203: PersonContact203 = {
   name: 'black',
   phone: '18431254800',
   fn: (value: (string | number)) => 'hello world'
}
console.log(obj203);
// 接口继承也可用于组合多个类型为一个类型
// interface PersonContact2New extends Person203, Contact203 {}
// let obj203New: PersonContact2New = {
//     name: 'jack',
//     phone: '18431254800'
// }
// console.log(obj203New)


